#pragma once

#ifndef _Hud_h_
#define _Hud_h_

#include "EnemyController.h"

#include "../Framework/DrawableGameComponent.h"
#include "../Framework/Label.h"

namespace MyGame {

using namespace Framework;

class Hud :
            public DrawableGameComponent {
public:
    Hud(Game* game);
    virtual ~Hud(void);
    EnemyController* GetEnemyController() const;
    void SetEnemyController(EnemyController* val);
    virtual void Draw(FLOAT timeDelta);
    virtual void Initialize();
    virtual void LoadContent();
    virtual void Update(FLOAT timeDelta);
private:
    EnemyController* enemyController;
    Label* info;
    Label* lblHealth;
    Label* lblScore;
    Label* lblMissiles;
    ID3DXLine* line;
};

}

#endif
